package com.wzy.xxgl.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.wzy.common.core.domain.BaseEntity;
import lombok.Data;
import com.wzy.common.annotation.Excel;

import java.util.Date;

/**
 * 信息管理-学生信息对象 xxgl_xsxx
 * 
 * @author wzy
 * @date 2025-10-12
 */
@Data
public class XxglXsxx extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long studentId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别", dictType = "sys_user_sex")
    private String sex;

    /** 年龄 */
    @Excel(name = "年龄")
    private Long age;

    /** 学号 */
    @Excel(name = "学号")
    private String xh;

    /** 年级 */
    @Excel(name = "年级")
    private String grade;

    /** 所属学院 */
    private Long deptId;

    /** 所属学院 */
    @Excel(name = "所属学院")
    private String deptName;

    /** 所属专业 */
    @Excel(name = "所属专业")
    private String sszy;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 照片 */
    @Excel(name = "照片",cellType = Excel.ColumnType.IMAGE)
    private String zp;

    /** 附件 */
    private String fj;

    /** 关联用户ID */
    private Long glId;

    /** 关联用户 */
    @Excel(name = "关联用户")
    private String nickName;

    /** 实习信息ID */
    private Long sxxxId;

    /** 导师名称 */
    private Long teacherId;

    /** 导师名称 */
    private String teacherName;

    /** 导师联系方式 */
    private String teacherPhone;

    /** 实习企业 */
    private String sxqy;

    /** 实习岗位 */
    private String sxgw;

    /** 企业联系人 */
    private String qyLxr;

    /** 企业联系电话 */
    private String qyLxdh;

    /** 实习开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 实习结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /** 实习时长 */
    private String sxsc;

    /** 实习地址 */
    private String sxdz;

    /** 实习工作内容 */
    private String gznr;

    /** 实习状态 */
    private String sxStatus;

    /** 实习附件 */
    private String sxfj;

     /** 总结报告ID */
    private Long zjbgId;

    /** 是否绑定 */
    private Boolean isBind;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;
}
